using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;

namespace FacturaBinaria
{
    class FicheroBinario:IFichero
    {
        #region Miembros de IFichero

        public void Grabar(Factura f,string fichero)
        {
            FileStream fs = new FileStream(fichero, FileMode.Create);
            IFormatter ft = new BinaryFormatter();
            ft.Serialize(fs, f);
            fs.Close();

        }

        public Factura Cargar(string fichero)
        {
            FileStream fs = new FileStream(fichero, FileMode.Open);
            IFormatter ft = new BinaryFormatter();
            Factura f = (Factura)ft.Deserialize(fs);
            fs.Close();
            return f;
        }

        #endregion
    }
}
